package vo

type QueryNoticeListReq struct {
	NoticeTitle string `json:"noticeTitle"` // 公告标题
	CreateBy    string `json:"createBy"`    // 操作人
	NoticeType  string `json:"noticeType"`  // 类型
	PageNum     int    `json:"pageNum"`     // 第几页
	PageSize    int    `json:"pageSize"`    // 一页多少行
}

type AddNoticeReq struct {
	NoticeTitle   string `json:"noticeTitle" validate:"required,min=1,max=50"` // 公告标题
	NoticeContent string `json:"noticeContent" validate:"required,min=1"`      // 公告内容
	NoticeType    string `json:"noticeType" validate:"required,len=1"`         // 类型
	Status        string `json:"status" validate:"required,len=1"`             // 状态
	Remark        string `json:"remark" validate:"max=500"`                    // 备注
	CreateBy      string
}

type EditNoticeReq struct {
	NoticeId      int32  `json:"noticeId" validate:"required,min=1"`           // 配置id
	NoticeTitle   string `json:"noticeTitle" validate:"required,min=1,max=50"` // 公告标题
	NoticeContent string `json:"noticeContent"`                                // 公告内容
	NoticeType    string `json:"noticeType" validate:"required,len=1"`         // 类型
	Status        string `json:"status" validate:"required,len=1"`             // 状态
	UpdateBy      string
}
